<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	</body>
	<script>
	// 定义一个function
	// 语法：function 函数名字（参数列表）{代码块}
	function sayHi(){
		console.log("你好")
		return 1;
	}
	// function的调用
	sayHi()
	// 返回值
	// 函数是否有返回值取决于函数内部是否有return操作
	// 如果有返回值，则通过return返回即可
	// 若无return操作，则表示当前的function没有返回值
	console.log(sayHi())
	
	// 参数
	// 若function需要接受参数，则定义形参接收即可
	// 形参的个数和实参保持一致即可
	function sayBye(name,age){
		console.log(name)
		console.log(age)
	}
	sayBye("tom",21) //代码输出结果为tom 21
	sayBye() //形参和实参的个数也可以不一致，若不传参数，该函数执行的结果为undefined
	
	// 若定义函数时，没有定义形参，在function调用时传递了实参怎么接收？
	function sayHello(){
		console.log("arguments")
		// 接收传递进来的第一个参数
		console.log(arguments[0])
		// 接收传递进来的第二个参数
	    console.log(arguments[1])
	}
	// 在function中，所有传递进来的参数，会被默认封装在一个arguments数组中
	sayHello("tom",18)
	</script>
</html>
